const joi=require('joi')
// integer 整型数据
const id=joi.number().min(1).integer().required()
const nickname=joi.string().required()
const email=joi.string().required()

exports.update_userinfo_schema={
    body:{
        id,
        nickname,
        email
    }
}

// 重置密码的校检
const oldPwd=joi.string().pattern(/^[\S]{6,12}$/).required()
  // 解读：
    // 1. joi.ref('oldPwd') 表示 newPwd 的值必须和 oldPwd 的值保持一致 not(joi.ref('oldPwd'))表示不能一样
    // 2. joi.not(joi.ref('oldPwd')) 表示 newPwd 的值不能等于 oldPwd 的值
    // 3. .concat() 用于合并 joi.not(joi.ref('oldPwd')) 和 password 这两条验证规则
const newPwd= joi.not(joi.ref('oldPwd')).concat(oldPwd)
exports.reset_Password_schema={
    body:{
        oldPwd,
        newPwd
    }
}

// 用户头像的校检
const avatar = joi.string().dataUri().required()

exports.update_avatar_schema={
    body:{
        avatar
    }
}